Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Australian Open - Melbourne Spain F17 Spain F18 Spain F19 Spain F22 Spain F23 Spain F26 Spain F27 Spain F34 Spain F35 Portugal F4 Portugal F5 Spain F38 Spain F39 Spain F40 Spain F41 Spain F5 Spain F6 Spain F8 Spain F9 Spain F10 Spain F13 Spain F18 Spain F19 Spain F20 Spain F30 Spain F31 Spain F34 Portugal F7 Portugal F8 Spain F39 Spain F40 Spain F41 Spain F42 United Arab Emirates F1 United Arab Emirates F2 Spain F3 Spain F4 Spain F5 Spain F7 Spain F11 Turkey F4 Turkey F5 Turkey F6 Spain F16 Spain F17 Spain F18 Spain F20 Spain F21 France F12 Spain F28 Spain F29 Spain F30 Portugal F4 Portugal F5 Spain F10 Spain F35 Spain F37 Spain F3 Spain F4 Italy F2 Italy F3 Spain F16 Spain F17 Spain F18 Spain F19 Spain F20 Italy F17 Spain F31 Spain F35 Spain F36 France F4 Spain F14 Spain F15 Spain F36 Spain F37 Spain F38 Croatia F10 Azerbaijan F1 Azerbaijan F2 Croatia F1 Croatia F3 Bosnia & Herzegovina F4 Macedonia F2 Macedonia F3 Serbia F2 Georgia F2 Georgia F3 Serbia F6 Serbia F7 Croatia F8 Croatia F9 Croatia F10 Turkey F49 Spain F33 Turkey F50 Spain F3 Spain F17 Romania F11 USA F17 (Winston-Salem) USA F26 (Decatur) USA F27 (Edwardsville) Malaysia F2 (Kuala Lumpur) Malaysia F3 (Kuala Lumpur) Thailand F10 (Hua Hin) Thailand F11 (Hua Hin) USA F2 (Long Beach) Canada F1 (Gatineau) Canada F2 (Sherbrooke) USA F7 (Bakersfield) USA F9 (Memphis) Romania F10 Spain F33 USA F19 (Winston-Salem) Mamaia Challenger - Constanta Kos Succhetti Tennis Cup - Cordenons Orbetello Challenger Tarragona Challenger Rennes Challenger Tanger Challenger Leon Challenger Tallahassee Challenger Seville Challenger Rabat Challenger Istanbul Challenger Manerbio Challenger Seville Challenger Izmir Challenger Sao Paulo Challenger Courmayeur Challenger Quimper Challenger Furth Challenger Marburg Challenger Reggio Emilia Challenger Casablanca Challenger Recanati Challenger Tampere Challenger Tampere Challenger San Marino Challenger San Sebastian Challenger Szczecin Challenger Eckental Challenger Kazan Challenger Meknes Challenger Casablanca Challenger Kosice Challenger Marrakech Challenger Mersin Challenger Milan Challenger Tampere Challenger Sibiu Challenger Cordenons Challenger Como Challenger Alphen Challenger Rio De Janeiro Challenger Bordeaux Challenger Furth Challenger Kosice Challenger Todi Challenger San Benedetto Challenger Poznan Challenger Guimaraes Challenger Rabat Challenger Kosice Challenger Trnava Challenger Heilbronn Challenger Chicago Challenger Guangzhou Challenger Lexington Challenger Vancouver Challenger Pingguo Challenger Andria Challenger Lyon Challenger Dallas Challenger Granby Challenger Aptos Challenger Calgary Challenger Todi Challenger Split Challenger Zagreb Challenger Braunschweig Challenger Nottingham 1 Challenger Nur-Sultan 3 Challenger Orleans Challenger Quimper Challenger Biel Challenger Bangalore Challenger Istanbul Challenger Segovia Challenger Pozoblanco Challenger Ortisei Challenger Bergamo Challenger Istanbul 2 Challenger Forli 3 Challenger Monterrey Challenger Trnava Challenger Porto Challenger Madrid Challenger Bratislava 2 Challenger Oeiras 1 Challenger Oeiras 2 Challenger St. Tropez Challenger Sioux Falls Challenger Girona Challenger Nur-Sultan 1 Challenger Croatia F18 Naples Challenger San Francisco Challenger Aix En Provence Challenger Nottingham Challenger Roanne Challenger Granby Challenger Fairfield Challenger Eckental Challenger Drummondville Challenger Prague 3 Challenger Monterrey Challenger Bratislava Challenger Milan Challenger Lexington Challenger Pau Challenger Croatia F6 Biella 6 Challenger Nottingham 2 Challenger Croatia F7 Mallorca Challenger Biel Challenger Tenerife Challenger Ortisei Challenger Helsinki Challenger Forli 2 Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger St. Brieuc Challenger Sanremo Challenger Split Challenger Ostrava Challenger Mauthausen Challenger Ilkley Challenger Rome Challenger Cassis Challenger Tenerife 1 Challenger Waco Challenger Phoenix Challenger Girona Challenger Murcia Challenger Madrid Challenger Aix En Provence Challenger Cagliari Challenger Calgary Challenger 84° Concurso Internacional Tenis San Sebastian - San Sebastian Ningboo Challenger Liuzhou Challenger Sumter Challenger Bangkok Challenger Launceston Challenger Bengalaru Challenger Trieste Challenger Sibiu Challenger Lisbon Challenger Hamburg Challenger Antalya 2 Challenger St. Brieuc Challenger Rome Challenger Mouilleron-Le-Captif Challenger Cremona Challenger Alicante Challenger Indianapolis Challenger Quimper Challenger Bergamo Challenger Estoril Open - Estoril Estoril Open - Estoril San Juan Challenger Porto Alegre Challenger If Stockholm Open - Stockholm Montevideo Challenger Meknes Challenger Open 13 - Marseille Marrakech Challenger Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Credit Agricole Suisse Open - Gstaad Aircel Chennai Open - Chennai Apia International - Sydney Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Power Horse Cup - Dusseldorf Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Open Sud de France - Montpellier Rio Open 500 - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Portugal Open - Oeiras Topshelf Open - 's-Hertogenbosch Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem China Open - Beijing Open Sud de France - Montpellier Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg Open 13 - Marseille SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Tunis Challenger Erste Bank Open - Vienna Gerry Weber Open - Halle Geneva Open - Geneva St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril Grand Prix Hassan II - Marrakech SkiStar Swedish Open - Bastad Rakuten Japan Open - Tokyo Millennium Estoril Open - Estoril European Open - Antwerp ASB Classic - Auckland Millennium Estoril Open - Estoril Gerry Weber Open - Halle Winston-Salem Open - Winston-Salem ASB Classic - Auckland Chengdu Open - Chengdu Rio Open - Rio de Janeiro Gerry Weber Open - Halle Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp Murray River Open - Melbourne Mercedes Cup - Stuttgart Kremlin Cup - Moscow Tata Open Maharashtra - Pune Generali Open - Kitzbuhel Erste Bank Open - Vienna Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Grand Prix Hassan II - Marrakech Antalya Cup - Antalya Turin Challenger ASB Classic - Auckland Lisbon Challenger Geneva Open - Geneva Libema Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Swiss Open - Gstaad Winston-Salem Open - Winston-Salem ASB Classic - Auckland Sardegna Open - Cagliari Melbourne Summer Set - Melbourne Qatar ExxonMobil Open - Doha Serbia Open - Belgrade Mallorca Championships - Mallorca Swiss Open - Gstaad Truist Atlanta Open - Atlanta Citi Open - Washington Moselle Open - Metz Orleans Challenger Firenze Open - Florence ASB Classic - Auckland Rio Open - Rio de Janeiro Estoril Open - Estoril Erste Bank Open - Vienna ASB Classic - Auckland German Tennis Championships - Hamburg Brisbane International - Brisbane Aircel Chennai Open - Chennai Hamburg Open - Hamburg Heineken Open - Auckland Gerry Weber Open - Halle Studena Croatia Open - Umag Seville Challenger Dubai Duty Free Tennis Championships - Dubai Gatineau Challenger Rome Challenger Topshelf Open - 's-Hertogenbosch Valencia Open - Valencia Open Parc - Lyon Apia International - Sydney Bordeaux Challenger Furth Challenger Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Power Horse Cup - Dusseldorf Bet-at-home Open - Hamburg Leon Challenger Moselle Open - Metz Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Madrid Challenger Heineken Open - Auckland Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Aegon Nottingham Open - Nottingham Shenzhen Challenger Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Pune Challenger Kremlin Cup - Moscow Valencia Open - Valencia ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Gonet Geneva Open - Geneva Aegon Nottingham Open - Nottingham Konzum Croatia Open - Umag St. Petersburg Open - St. Petersburg Brest Challenger Rakuten Japan Open - Tokyo Stockton Challenger Argentina Open - Buenos Aires Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Cleveland Challenger Stockholm Open - Stockholm Stanford Challenger Konzum Croatia Open - Umag Suisse Open - Gstaad Winnipeg Challenger Gatineau Challenger Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Brasil Open - Sao Paulo Chengdu Open - Chengdu Bangkok Challenger Burnie Challenger China Open - Beijing Ostrava Challenger Oeiras 3 Challenger Rio Open - Rio de Janeiro Mallorca Challenger Millennium Estoril Open - Estoril Noventi Open - Halle Turkish Airlines Open Antalya - Antalya Open Parc - Lyon Boss Open - Stuttgart Liberec Challenger San Marino Challenger Tel Aviv Watergen Open - Tel Aviv Intrum Stockholm Open - Stockholm United Cup - Australia Cary Challenger ABN AMRO World Tennis Tournament - Rotterdam Generali Open - Kitzbuhel Calgary Challenger Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Noventi Open - Halle Mallorca Championships - Mallorca Hall of Fame Open - Newport Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Tunis Challenger Dubai Duty Free Tennis Championships - Dubai Vicenza Challenger Grand Prix Hassan II - Marrakech Vicenza Challenger Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Noventi Open - Halle Ilkley Challenger Nordea Open - Bastad Braga Challenger Hamburg European Open - Hamburg Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm Tennis Napoli Open - Naples Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Terra Wortmann Open - Halle Delray Beach Open - Delray Beach BMW Open - Munich Ortisei Challenger Gijon Open - Gijon Ismaning Challenger Drummondville Challenger Olbia Challenger Millennium Estoril Open - Estoril Maia Challenger Lincoln Challenger Valencia Open - Valencia Open 13 - Marseille Antalya Cup - Antalya Jingshan Challenger Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril VTR Open - Vina del Mar Bratislava Challenger Nur-Sultan Challenger Rome 1 Challenger Cassis Challenger Bratislava Challenger Ottignies-Louvain-la-Neuve Challenger Estoril Open - Estoril Rothesay International - Eastbourne Copa Claro - Buenos Aires BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Qatar ExxonMobil Open - Doha Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Grand Prix Hassan II - Marrakech Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Kremlin Cup - Moscow Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Open 13 Provence - Marseille Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Abierto de Tenis Mifel - Los Cabos Western & Southern Open - New York BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid National Bank Open - Montreal Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris National Bank Open - Toronto Wimbledon - London U.S. Open - New York St. Petersburg Open - St. Petersburg Helsinki Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Chengdu Open - Chengdu Wimbledon - London European Open - Antwerp U.S. Open - New York U.S. Open - New York Open Sud de France - Montpellier U.S. Open - New York French Open - Paris Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel U.S. Open - New York Barcelona Open BancSabadell - Barcelona Australian Open - Melbourne French Open - Paris U.S. Open - New York St. Petersburg Open - St. Petersburg Open Sud de France - Montpellier Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne Davis Cup, Group 2, 2R, POR-CYP 5-0 French Open - Paris Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Wimbledon - London Davis Cup, Group II, 3R, POR-BLR 3-2 U.S. Open - New York Davis Cup, Group I, 2R, POR-UKR 4-1 U.S. Open - New York Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group I, 2R, SWE-POR 3-2 Australian Open - Melbourne U.S. Open - New York Davis Cup, Group I, 1R, BLR-POR 3-2 Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris Rogers Cup - Montreal Wimbledon - London U.S. Open - New York Rogers Cup - Toronto Wimbledon - London U.S. Open - New York Cassis Challenger Wimbledon - London Australian Open - Melbourne French Open - Paris Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Finals, Group B Davis Cup, Finals, Group D Davis Cup, Finals, QF, ITA-CRO 1-2 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, World Group, PO, CRO-AUT 3-1 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group D, Split Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Finals, F, RUS-CRO 2-0 Davis Cup, World Group, PO, POR-CZE 1-3 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, World Group, QR, CRO-IND 3-1 Davis Cup, World Group I, PO, LTU-POR 0-4 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, 1R, AUT-POR 1-3 Davis Cup, Finals, SF, CRO-SRB 2-1 Davis Cup, Group A, Bologna Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, World Group, Q, FIN-POR 3-1 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, PO, UKR-POR 3-1 Davis Cup, World Group I, 1R, CRO-LTU 4-0 All Lower level tournaments Olympics - Rio de Janeiro Olympics - Tokyo Davis Cup, Group I, PO, POR-RSA 4-0 Hong Kong Tennis Open - Hong Kong